// pages/life/movie/movie.js
import { _getMediaDetail, _memberLike,_getNextPageComments, _isEmptyObject} from '../../../utils/qiaofinn.js'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    media_id:0,    //当前media_id
    media_data:null,      //
    comment_data:null,
    comment_page_data:{},
    emojiSource: 'https://res.wx.qq.com/op_res/eROMsLpnNC10dC40vzF8qviz63ic7ATlbGg20lr5pYykOwHRbLZFUhgg23RtVorX',
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 获取media详情
    _getMediaDetail(options.media_id,res=>{
      this.setData({
        media_data:res.data,
        media_id:options.media_id,
        windowHeight: wx.getSystemInfoSync().windowHeight,
      })
      // 获取评论
      _getNextPageComments(options.media_id,this.data.media_data.model_name,this.getNextPageComments)
      console.log(this.data.media_data)
    })
  }, 
  // 获取评论
  getNextPageComments:function(res){
    if(!_isEmptyObject(res)){
      const {comment_page_data,comment_data} = res
      this.setData({
        comment_page_data:comment_page_data,
        comment_data:comment_data,
      })
    }
    console.log(this.data.comment_data)
  },
   // 下滑到底部
   commentScrollLower:function(){
     const {comment_page_data,comment_data} = this.data
    _getNextPageComments(this.data.media_id,this.data.media_data.model_name,this.getNextPageComments,comment_page_data,comment_data)
  },
  //开始评论
  startCommentTap:function(){
    const {model_name,id} = this.data.media_data
    wx.navigateTo({
      url: '../../comment/comment?model_name='+model_name+'&object_id='+id,
    })
  },
  // 评论点赞
  likeCommentTap:function(res){
    const {index,modelName,objectId} = res.currentTarget.dataset
    const new_comment_data = this.data.comment_data
    const comment = new_comment_data[index]

    _memberLike(objectId,modelName,res=>{
      if(res.statusCode===200 && res.data.status===true){
         if(comment.is_like){
          comment.like_count--
        }else{
          comment.like_count++
        }
        comment.is_like= !comment.is_like
        new_comment_data[index] = comment
        this.setData({
          comment_data:new_comment_data
        })
      }  
    })
  },
 
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})